From 4b0b6100d6241e74b843a2c5e5830311ca974a8d Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Mon, 16 Nov 2020 20:16:53 +0100 Subject: [PATCH] build: Include GSK types in gtk_test_register_all_type() --- gtk/gtktestutils.c | 10 ++++++++++ gtk/meson.build | 1 + testsuite/gtk/defaultvalue.c | 11 +++++++++++ testsuite/gtk/notify.c | 6 ++++++ testsuite/gtk/objects-finalize.c | 6 ++++++ 5 files changed, 34 insertions(+) diff --git a/gtk/gtktestutils.c b/gtk/gtktestutils.c index 35691d0c3d..690931a153 100644 --- a/gtk/gtktestutils.c +++ b/gtk/gtktestutils.c @@ -40,6 +40,16 @@ #include #define GTK_COMPILATION +#include + +#ifdef GDK_WINDOWING_BROADWAY +#include +#endif + +#ifdef GDK_RENDERING_VULKAN +#include +#endif + #ifdef GDK_WINDOWING_X11 #include #endif diff --git a/gtk/meson.build b/gtk/meson.build index 614b4079f8..77936af567 100644 --- a/gtk/meson.build +++ b/gtk/meson.build @@ -925,6 +925,7 @@ typefuncs = custom_target('gtktypefuncs.inc', depends: [ gdkenum_h, gskenum_h, ], output: 'gtktypefuncs.inc', input: gdk_headers + + gsk_public_headers + gtk_public_headers + gtk_deprecated_headers + [ gtktypebuiltins_h, ] + diff --git a/testsuite/gtk/defaultvalue.c b/testsuite/gtk/defaultvalue.c index f1b4d1f7fc..566370eb15 100644 --- a/testsuite/gtk/defaultvalue.c +++ b/testsuite/gtk/defaultvalue.c @@ -123,6 +123,12 @@ test_type (gconstpointer data) NULL); g_object_unref (list_store); } + else if (g_type_is_a (type, GSK_TYPE_GL_SHADER)) + { + GBytes *bytes = g_bytes_new_static ("", 0); + instance = g_object_new (type, "source", bytes, NULL); + g_bytes_unref (bytes); + } else if (g_type_is_a (type, GDK_TYPE_CLIPBOARD) || g_str_equal (g_type_name (type), "GdkX11Cursor")) instance = g_object_new (type, "display", display, NULL); @@ -169,6 +175,11 @@ test_type (gconstpointer data) strcmp (pspec->name, "storable-formats") == 0) continue; + /* set in the constructor */ + if (g_type_is_a (type, GSK_TYPE_GL_SHADER) && + strcmp (pspec->name, "source") == 0) + continue; + /* This one has a special-purpose default value */ if (g_type_is_a (type, GTK_TYPE_DIALOG) && (strcmp (pspec->name, "use-header-bar") == 0)) diff --git a/testsuite/gtk/notify.c b/testsuite/gtk/notify.c index 80df7dda62..f90fb66be2 100644 --- a/testsuite/gtk/notify.c +++ b/testsuite/gtk/notify.c @@ -454,6 +454,12 @@ test_type (gconstpointer data) NULL); gdk_content_formats_unref (formats); } + else if (g_type_is_a (type, GSK_TYPE_GL_SHADER)) + { + GBytes *bytes = g_bytes_new_static ("", 0); + instance = g_object_new (type, "source", bytes, NULL); + g_bytes_unref (bytes); + } else if (g_type_is_a (type, GTK_TYPE_FILTER_LIST_MODEL) || g_type_is_a (type, GTK_TYPE_NO_SELECTION) || g_type_is_a (type, GTK_TYPE_SINGLE_SELECTION) || diff --git a/testsuite/gtk/objects-finalize.c b/testsuite/gtk/objects-finalize.c index c105ca265c..2167d384d5 100644 --- a/testsuite/gtk/objects-finalize.c +++ b/testsuite/gtk/objects-finalize.c @@ -69,6 +69,12 @@ test_finalize_object (gconstpointer data) NULL); gdk_content_formats_unref (formats); } + else if (g_type_is_a (test_type, GSK_TYPE_GL_SHADER)) + { + GBytes *bytes = g_bytes_new_static ("", 0); + object = g_object_new (test_type, "source", bytes, NULL); + g_bytes_unref (bytes); + } else if (g_type_is_a (test_type, GTK_TYPE_FILTER_LIST_MODEL) || g_type_is_a (test_type, GTK_TYPE_NO_SELECTION) || g_type_is_a (test_type, GTK_TYPE_SINGLE_SELECTION) || -- 2.30.2